package com.itheima.d2_xml;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

/*
  目标：如何使用程序把数据写出到 XML文件中去。
  <?xml version="1.0" encoding="UTF-8" ?>
  <book>
      <name>从入门到跑路</name>
      <author>tom</author>
      <price>999.9</price>
  </book>
 */
public class Dom4JTest2 {
    public static void main(String[] args) {
        // 1、使用一个StringBuilder对象来拼接XML格式的数据。

    }

    public static void method() throws IOException {
        File xmFile = new File("D:\\APP\\IT\\code\\javase-pro\\properties-xml-logback-app\\xml_test\\book.xml");
        //判断父路径是否存在.
        if (!new File(xmFile.getParent()).exists()) {
            new File((xmFile.getParent())).mkdirs();//创建父级路径

        }
        //判断xml文件是否存在
        if (!xmFile.exists()) {
            xmFile.createNewFile();//创建xml文件
        }
        //1\使用一个StringBUilDer对象来对接xml格式的数据。
        StringBuilder sb = new StringBuilder();
        sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n");
        sb.append("<book>\r\n");
        sb.append("\t<name>从入门到跑路</name>\r\n");
        sb.append("\t<author>tom</author>\r\n");
        sb.append("\t<price>999.9</price>\r\n");
        sb.append("</book>\r\n");
        //2\使用IO流把字符传内容写入到xml文件
        try (BufferedWriter bw = new BufferedWriter(new FileWriter(xmFile))
        ) {
            bw.write(sb.toString());
            bw.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}
